package com.weixing.mall.provider.model.vo.renew;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.weixing.mall.provider.api.model.enums.AgentLevelEnum;
import com.weixing.mall.provider.model.enums.AgentPayChannelEnum;
import com.weixing.mall.provider.model.enums.AgentPayTypeEnum;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 代理缴费更改vo
 *
 * @author  siashan
 * @since  v1.0
 **/
@Data
public class AgentRenewEditVo {

    /**
     * id
     */
    private Long id;
    /**
     * 代理商编号id
     */
    private Long agentId;
    /**
     * 代理商优惠码
     */
    private String agentSn;
    /**
     * 代理名称
     */
    private String agentName;
    /**
     * 代理手机号
     */
    private String mobile;
    /**
     * 客服姓名
     */
    private String customerName;
    /**
     * 代理等级
     */
    private AgentLevelEnum agentLevel;
    /**
     * 缴费时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date createdTime;
    /**
     * 生效时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date effectStart;
    /**
     * 到期时间
     */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date effectEnd;
    /**
     * 缴费方式 1线下，2线上
     */
    private AgentPayTypeEnum payType;

    /**
     * 缴费通道 1支付宝，2微信，3现金，3其它
     */
    private AgentPayChannelEnum payChannel;

    /**
     * 缴费金额
     */
    private BigDecimal amount;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 代理到期时间
     */
    private Date maturityTime;

    /**
     * 代理费（按月）
     */
    private BigDecimal agencyFeeMonth;


    /**
     * 代理费（按年）
     */
    private BigDecimal agencyFeeYear;
}
